#include "dvar.h"

Dvar::Dvar(int value)
{
    m_defaultInt = value;
    m_valueInt = value;
    m_type = DVAR_INT;
}

Dvar::Dvar(std::string value)
{
    m_defaultString = value;
    m_valueString = value;
    m_type = DVAR_STRING;
}

Dvar::Dvar(bool value)
{
    m_defaultBool = value;
    m_valueBool = value;
    m_type = DVAR_BOOL;
}

void Dvar::resetValue()
{
    switch (m_type)
    {
        case DVAR_INT:
            m_valueInt = m_defaultInt;
            break;

        case DVAR_STRING:
            m_valueString = m_defaultString;
            break;

        case DVAR_BOOL:
            m_valueBool = m_defaultBool;
            break;
    }
}
